<!DOCTYPE html>
<html lang="en-US">
  <head>
    <link href="/assets/index.css" rel="stylesheet" type="text/css" />
    <link href="/assets/accessibility.liveRegionAttachment.css" rel="stylesheet" type="text/css" />
    <script crossorigin="anonymous" src="https://unpkg.com/@babel/standalone@7.8.7/babel.min.js"></script>
    <script crossorigin="anonymous" src="https://unpkg.com/react@16.8.6/umd/react.development.js"></script>
    <script crossorigin="anonymous" src="https://unpkg.com/react-dom@16.8.6/umd/react-dom.development.js"></script>
    <script crossorigin="anonymous" src="/test-harness.js"></script>
    <script crossorigin="anonymous" src="/test-page-object.js"></script>
    <script crossorigin="anonymous" src="/__dist__/webchat-es5.js"></script>
  </head>
  <body>
    <main id="webchat"></main>
    <script type="text/babel" data-presets="env,stage-3,react">
      const {
        ReactDOM: { render },
        WebChat: {
          Components: { Composer },
          hooks: { useCreateAttachmentForScreenReaderRenderer }
        }
      } = window;

      run(async function () {
        const RenderAttachmentForScreenReader = () => {
          const createAttachmentForScreenReaderRenderer = useCreateAttachmentForScreenReaderRenderer();

          createAttachmentForScreenReaderRenderer({ activity: {}, attachment: {} })();

          return false;
        };

        const attachmentForScreenReaderMiddleware = () => next => (...args) => {
          return () => <div />;
        };

        await new Promise(resolve =>
          render(
            <Composer
              attachmentForScreenReaderMiddleware={attachmentForScreenReaderMiddleware}
              directLine={testHelpers.createDirectLineWithTranscript([])}
              store={testHelpers.createStore()}
            >
              <RenderAttachmentForScreenReader />
            </Composer>,
            document.getElementById('webchat'),
            resolve
          )
        );
      });
    </script>
  </body>
</html>
